package com.yaorange.certificate.domain;

import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yaorange.common.annotation.Excel;
import com.yaorange.common.core.domain.BaseEntity;

/**
 * 合格证打印数据对象 njt_certificate
 *
 * @author loong
 * @date 2025-01-20
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class NjtCertificate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 用户注册表ID */
    @Excel(name = "用户注册表ID")
    private Long userId;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 产品重量 */
    @Excel(name = "产品重量")
    private BigDecimal productWeight;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String unit;

    /** 产地 */
    @Excel(name = "产地")
    private String produceAddress;

    /** 合格方式 */
    @Excel(name = "合格方式")
    private String testType;

    /** 检验机构 */
    @Excel(name = "检验机构")
    private String testBy;

    /** 检测报告 */
    @Excel(name = "检测报告")
    private String testReport;

    /** 用户签名 */
    @Excel(name = "用户签名")
    private String userSignature;

    /** 合格证编号 */
    @Excel(name = "合格证编号")
    private String code;

    /** 二维码地址 */
    @Excel(name = "二维码地址")
    private String qrcode;

    /** 打印次数 */
    @Excel(name = "打印次数")
    private Long printNumber;

    /** 合格证类型 */
    @Excel(name = "合格证类型")
    private String qrType;

    /** 该合格证信息是否需要同步到成都市
     0-无需同步
    1-需要同步
    2-已同步 */
    @Excel(name = "该合格证信息是否需要同步到成都市 0-无需同步 1-需要同步 2-已同步")
    private Long isSync;

    /** 省平台追溯码 */
    @Excel(name = "省平台追溯码")
    private String traceCode;

    /** 省平台批次类型 0-农事活动，1-生产加工，默认0 */
    @Excel(name = "省平台批次类型 0-农事活动，1-生产加工，默认0")
    private String batchType;

    /** 打印机序列号 */
    @Excel(name = "打印机序列号")
    private String serialCode;

    /** 二维码被扫次数 */
    @Excel(name = "二维码被扫次数")
    private Integer scanNum;

    /** 数据来源 */
    @Excel(name = "数据来源")
    private Long sourceType;

    /** 删除标记（1-删除,0-正常 ） */
    private Long delFlag;


}
